package com.yang.mall.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yang.mall.dto.LoginDTO;
import com.yang.mall.dto.MemberDTO;
import com.yang.mall.dto.ProductDTO;
import com.yang.mall.entity.Member;
import com.yang.mall.entity.QueryRequest;
import com.yang.mall.vo.MemberVO;
import com.yang.mall.vo.ProductVO;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * <p>
 * 会员表 服务类
 * </p>
 *
 * @author kadorlin
 * @since 2022-10-21
 */
public interface IMemberService extends IService<Member> {

    /**
     * 登陆
     * @author:kadorlin
     * @date:2022/10/24 11:06
     * @param loginDTO
     * @return:com.yang.mall.entity.Member
     **/
    MemberVO login(LoginDTO loginDTO);

    /**
     * 注册用户
     * @author:kadorlin
     * @date:2022/10/24 11:15
     * @param member
     * @return:void
     **/
   void register(Member member);


   /**
    * 会员列表
    * @author:kadorlin
    * @date:2022/10/24 13:28
    * @param memberDTO
    * @return:com.baomidou.mybatisplus.core.metadata.IPage<com.yang.mall.vo.MemberVO>
    **/
    IPage<MemberVO> findPage(MemberDTO memberDTO);

    /**
     * 审核会员
     * @author:kadorlin
     * @date:2022/10/24 15:18
     * @param memberDTO
     * @return:void
     **/
    void audit(MemberDTO memberDTO);
}
